Skip to content

feat: add pytest-bdd and BDD scenario coverage#3

Merged
dereknorrbom merged 2 commits intodevelopfrom
feature/pytest-bdd-setup
Apr 13, 2026
Merged

feat: add pytest-bdd and BDD scenario coverage#3
dereknorrbom merged 2 commits intodevelopfrom
feature/pytest-bdd-setup

Conversation

@dereknorrbom
Copy link
Copy Markdown
Owner

Summary

  • Add pytest-bdd to dev dependencies and wire it into the existing make test / pytest tests/ invocation — no CI changes required
  • Add tests/conftest.py with shared helpers (run_rcql, make_report_dir, write_sarif_with_paths, write_repo_config) and cli_ctx fixture
  • Add 5 feature files covering the core user-facing behaviors of the tool:
    • scan_modes.feature — default vs standard-findings mode, suite resolution
    • cli_output.feature — exit codes, verbose/quiet, lang filter, missing SARIF
    • findings_filtering.feature--files, --rule, --limit, --offset, third-party excludes
    • language_detection.feature — auto-detect, ignore dirs, Actions, sort order
    • repo_config.feature — config loading, CLI override precedence, --config ''
  • Document BDD workflow and directory layout in AGENTS.md

Tests

172 tests passing across all scenarios (129 unit + 43 BDD).

- Add pytest-bdd>=7.0 to dev dependencies
- Create tests/features/ and tests/steps/ directory structure
- Add scan_modes.feature with 3 scenarios covering default and standard-findings modes
- Document BDD workflow and directory layout in AGENTS.md
…etection, and repo config

- Add tests/conftest.py with shared helpers and cli_ctx fixture
- Add cli_output.feature: exit codes, verbose/quiet output, lang filter, missing SARIF
- Add findings_filtering.feature: --files, --rule, --limit, --offset, third-party excludes
- Add language_detection.feature: auto-detect, ignore dirs, Actions, sort order
- Add repo_config.feature: config loading, CLI override precedence, disable config
- Add corresponding step definitions in tests/steps/
- 172 tests passing (129 unit + 43 BDD)
@dereknorrbom dereknorrbom merged commit 6ce93ef into develop Apr 13, 2026
14 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant